#ifndef CHANNEL_MAP_H
#define CHANNEL_MAP_H

#include "channel.h"

/**
 * channel映射表, key为对应的socket描述字
 * 哈希表
 */
struct channel_map
{
    void **entries; // 数组

    /* The number of entries available in entries */
    int nentries; // 数组最大个数
};

// 扩容
int map_make_space(struct channel_map *map, int slot, int msize);

// 初始化
void map_init(struct channel_map *map);

// 清空
void map_clear(struct channel_map *map);

#endif